#include "app_runner.h"
#include "app_device.h"
#include "app_bt.h"
#include <signal.h>
#include <unistd.h>

int is_running = 1;

static void exit_handler(int sig)
{
    is_running = 0;
}

int app_runner_run(void)
{
    // 注册结束的信号处理函数
    signal(SIGINT, exit_handler); // CTRL + C
    signal(SIGTERM, exit_handler); // kill

    // 初始化设备
    Device *deivce = app_device_init(DEVICE_FILE);
    // 初始化蓝牙和串口
    app_bt_init(deivce);

    // 启动设备
    app_device_start();

    while (is_running) {
        sleep(1);
    }

    // 释放资源
    app_device_destroy();

    return 0;
}